<?php

    /**
     * @package      Modules
     * @subpackage   Base_Setup
     *
     * @license      GNU Lesser General Public Licence see LICENCE-LGPL file or http://www.gnu.org/licenses/lgpl.html
     */
    class Base_Setup_Installer
    {

	////////////////////////////////////////////////////////////////////////////
	//                                Variables                               //
	////////////////////////////////////////////////////////////////////////////

	    /**
	     * Package slug for current module
	     *
	     * @var string
	     */
        protected $_package = "default";

    ////////////////////////////////////////////////////////////////////////////
    //                                 Methods                                //
    ////////////////////////////////////////////////////////////////////////////

        /**
         * Constructor
         */
        public function __construct()
        {
        }

        /**
        * Destructor
        */
        public function __destruct()
        {
            unset($this);
        }

        /**
         * Pre install
         * 
         * Warning : launched each time parameter "generate" is set to true, even if the module
         * is already installed
         *
         * @throws       Core_Exception
         * @return       void
         */
        public function preInstall()
        {
        }

        /**
        * Installs the module
        *
        * @throws       Core_Exception
        * @return       void
        */
        public function run()
        {
        }

        /**
         * Post install
         *
         * @throws       Core_Exception
         * @return       void
         */
        public function postInstall()
        {
        }
    }
